import Vue from 'vue'
import VueRouter from 'vue-router'
import login from '@/views/user/login.vue'
import home from '@/views/home/home.vue'
import qa from '@/views/qa/qa.vue'
import movie from '@/views/movie/movie.vue'
import user from '@/views/user/user.vue'
import layout from '@/views/layout.vue'
import notfound from '@/views/notfound/notfound.vue'
import edit from '@/views/user/edit.vue'
import article from '@/views/home/article.vue'
import search from '@/views/home/search.vue'
import searchResult from '@/views/home/searchResult.vue'
import student from '@/views/user/student.vue'

import { getToken } from "@/utils/token.js"
import { Dialog } from 'vant';
Vue.use(VueRouter)

const routes = [
  {
    name: 'login',
   path: '/login',
   component:login
  },
  {
    name: 'edit',
    path: '/edit',
    component:edit
  },
  {
    name:'myarticle',
    path:'/article',
    component:article
  },
  {
    name:'search',
    path:'/search',
    component:search
  },
  {
    name:'searchResult',
    path:'/searchResult',
    component:searchResult
  },
  {
    name:'student',
    path:'/student',
    component:student
  },


  {
    name: 'layout',
    path:'/',
    component: layout,
    children: [
      {
        name: 'home',
       path: '/home',
       component:home
     },
      {
        name: 'qa',
       path: '/qa',
       component:qa
     },
      {
        name: 'movie',
       path: '/movie',
       component:movie
     },
      {
        name: 'user',
       path: '/user',
        component: user,
       meta:{isLogin:true}
      },
      {
        path:'/',
        redirect: '/home'
      }
    ]
  },
  {
    name: 'notfound',
    path: '/notfound',
    component:notfound
  },
  {
    path:'*',
    redirect: '/notfound'
  }
 
]

const router = new VueRouter({
  routes
})
router.beforeEach((to, from, next) => {
  if (to.meta.isLogin && !getToken()) {
    Dialog.alert({
      title: '未登录',
      message: '确认前往登录页登录！',
      // theme: 'round-button',
    }).then(() => {
      next({path:'/login'})
    });
 
  } else{
    next()
  }
})
export default router
